/*
    json 序列化
*/
#include <iostream>
#include <sstream>
#include <memory>
#include <jsoncpp/json/json.h>

int main()
{
    const char* name = "小明";
    int age  = 18;
    float score[] = {77.5, 88, 93.6}; // 语数英成绩

    Json::Value root; // 定义一个Value对象
    root["name"] = name;
    root["age"] = age;
    root["成绩"].append(score[0]); // 在数组中插入数据用append函数
    root["成绩"].append(score[1]);
    root["成绩"].append(score[2]);
    
    // std::cout << root << std::endl;
    Json::StreamWriterBuilder swb;
    std::unique_ptr<Json::StreamWriter> sw(swb.newStreamWriter());
    std::stringstream ss;
    sw->write(root, &ss);
    std::cout << ss.str() << std::endl;

    return 0;
}
